/*
 * Criado em Apr 20, 2005
 *
 *
 */
package gminet.infra.toolkit;

/**
 * @author Gabriel Flores Mendes
 * 
 * 
 */
public final class FormatadorToolkit {

    /**
     * 
     */
    private FormatadorToolkit() {
        super();
    }

    public static String formatCPF(String cpf) {

        String formatedCpf = cpf;
        if (StringToolkit.isFill(cpf)) {
            cpf = StringToolkit.removeChars(cpf, ".-");
            if (cpf.length() == 11) {
                formatedCpf = cpf.substring(0, 3) + '.';
                formatedCpf += cpf.substring(3, 6) + '.';
                formatedCpf += cpf.substring(6, 9) + '-';
                formatedCpf += cpf.substring(9);
            }
        }
        return formatedCpf;
    }

    public static String formatCNPJ(String cnpj) {

        String formatedCnpj = cnpj;
        if (StringToolkit.isFill(cnpj)) {
            cnpj = StringToolkit.removeChars(cnpj, "./-");
            if (cnpj.length() >= 12) {
                formatedCnpj = cnpj.substring(0, 2) + '.';
                formatedCnpj += cnpj.substring(2, 5) + '.';
                formatedCnpj += cnpj.substring(5, 8) + '/';
                formatedCnpj += cnpj.substring(8, 12) + '-';
                formatedCnpj += cnpj.substring(12);
            }
        }
        return formatedCnpj;
    }

    public static String formatCEP(String cep) {

        String formatedCep = cep;
        if (StringToolkit.isFill(cep)) {
            cep = StringToolkit.removeChars(cep, ".-");
            if (cep.length() == 8) {
                formatedCep = cep.substring(0, 2) + '.';
                formatedCep += cep.substring(2, 5) + '-';
                formatedCep += cep.substring(5);
            }
        }
        return formatedCep;
    }

}
